﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class CandidatoHabilidades : System.Web.UI.Page
{

    //creamos el dataset que contendra las tablas
    DataSet ds = new DataSet();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                llenarficha();
            }
        }
    }

    void llenarficha()
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from OtrasHabilidades where IdHabilidad = " + User, "OHabilidades");

            if (dset.Tables["OHabilidades"].Rows.Count > 0)
            {

                lblsave.Visible = false;
                imgbtnEm.Visible = false;
                lblact.Visible = true;
                btnact.Visible = true;
                LinkButton1.Visible = true;
                TxtCanNomhabilidades.Text = dset.Tables["OHabilidades"].Rows[0]["Nombre"].ToString();
                TxtCanDescripcionHabilidades.Text = dset.Tables["OHabilidades"].Rows[0]["Descripcion"].ToString();
                cmbCanHabilidades.SelectedValue = dset.Tables["OHabilidades"].Rows[0]["IdCandidato"].ToString();
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //-----------------------------------------------------------------------------------------------------
   
   
    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            //creamos el objeto tabla para llenar una nueva fila
            DataTable OH = ds.Tables["OHabilidades"];
            DataRow row = OH.NewRow();
            //ingresamos los datos de la fila

            row["IdHabilidad"] = User;
            row["Nombre"] = TxtCanNomhabilidades.Text;
            row["Descripcion"] = TxtCanDescripcionHabilidades.Text;
            row["IdCandidato"] = cmbCanHabilidades.Text;


            ds.Tables["OHabilidades"].Rows.Add(row);

            Can.Candidatos cl = new Can.Candidatos();
            cl.DatoOHabilidades(ds);
            ds.AcceptChanges();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    protected void btnact_Click1(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from OtrasHabilidaes where IdHabilidad = " + User, "OtrasHabilidaes");

            if (dset.Tables["OHabilidades"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila
                dset.Tables["OHabilidades"].Rows[0].BeginEdit();
                dset.Tables["OHabilidades"].Rows[0]["IdHabilidad"] = User;
                dset.Tables["OHabilidades"].Rows[0]["Nombre"] = TxtCanNomhabilidades.Text;
                dset.Tables["OHabilidades"].Rows[0]["Descripcion"] = TxtCanDescripcionHabilidades.Text;
                dset.Tables["OHabilidades"].Rows[0]["IdCandidato"] = cmbCanHabilidades.SelectedValue;
                dset.Tables["OHabilidades"].Rows[0].EndEdit();


                Can.Candidatos cl = new Can.Candidatos();
                cl.DatoOHabilidades(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Actualizados";


            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }

    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from OtrasHabilidades where IdHabilidad    = " + User, "OtrasHabilidades");

            if (dset.Tables["OHabilidades"].Rows.Count > 0)
            {
                dset.Tables["OHabilidades"].Rows[0].Delete();

                Can.Candidatos cl = new Can.Candidatos();
                cl.DatoOHabilidades(dset);
                dset.AcceptChanges();
                Response.Redirect("CandidatoHabilidad.aspx");

            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
  }
